#pragma once
#include <string>

#include "bondlib.h"
////////////////////////////////////////////
// 含权债
class S_BONDLIB_EXPORT CBondOptionInfo {
 public:
  CBondOptionInfo();
  CBondOptionInfo(const CBondOptionInfo& info);
  ~CBondOptionInfo();

 public:
  void Clear();  // 初始化数据

  void SetCombBondKey(const char* sCombBondKey);
  void SetOptionType_(const char* sOptionType);
  void SetCallStr(const char* sCallStr);
  void SetPutStr(const char* sPutStr);

  const char* GetCombBondKey() const;
  const char* GetOptionType_() const;
  const char* GetCallStr() const;
  const char* GetPutStr() const;
  //////////////////////////////////////////////////////////////////////

 private:
  char m_BondKeyListedMarket[42];  // comb bondkey
  char m_OptionType[8];
  std::string m_CallStr;
  std::string m_PutStr;
};
